/*=====================================================================================================================
 * 
 * Repository path:     $HeadURL: http://pfsmps.googlecode.com/svn/trunk/src/kerneltimer.h $
 * Last committed:      $Revision: 2 $
 * Last changed by:     $Author: vladislav.gyurov@gmail.com $
 * Last changed date:   $Date: 2013-09-16 20:26:36 +0000 (Mon, 16 Sep 2013) $
 * ID:                  $Id: kerneltimer.h 2 2013-09-16 20:26:36Z vladislav.gyurov@gmail.com $
 *
 *===================================================================================================================*/
#ifndef __KERNELTIMER_H
#define __KERNELTIMER_H

/*
** Module Identification
*/
#define __KERNELTIMER

/*=====================================================================================================================
 * Included files to resolve specific definitions in this file                
 *===================================================================================================================*/
#include "kernel.h"
/*=====================================================================================================================
 * Constant data                                                              
 *===================================================================================================================*/

/*=====================================================================================================================
 * Exported type                                                             
 *===================================================================================================================*/

/*=====================================================================================================================
 * Exported data                                                              
 *===================================================================================================================*/
extern tOSClock OSClock;

/*=====================================================================================================================
 * Constant exported data                                                     
 *===================================================================================================================*/

/*=====================================================================================================================
 * Exported Macros                                                            
 *===================================================================================================================*/

/*=====================================================================================================================
 * Exported functions                     				                        
 *===================================================================================================================*/
extern void     OsTimerInit(void);
extern void     OSStartTimer(tOSTimer *pTimer);
extern void     OSStopTimer(tOSTimer *pTimer);
extern BOOL     OSIsTimerStarted(tOSTimer *pTimer);
extern BOOL     OSIsTimerElapsed(tOSTimer *pTimer, tOSTimer Timeout);
extern tOSTimer OSGetTimerElapsedTime(tOSTimer *pTimer);
extern void     OsTimerTask(void);
extern void     OSEnableTimer(U16 Period);
extern void     OSDisableTimer(void);

#endif /* __KERNELTIMER_H */
